package vista;
import java.awt.BorderLayout;

import java.awt.event.ActionListener;
import java.util.Vector;

import javax.swing.ComboBoxModel;
import javax.swing.DefaultComboBoxModel;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;

import javax.swing.WindowConstants;
import javax.swing.table.AbstractTableModel;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;
import javax.swing.SwingUtilities;
import bean.JTextFieldValidator;

import modelo.Mequipo;
import modelo.Mjugador;
import modelo.TablaEquipos;




/**
* This code was edited or generated using CloudGarden's Jigloo
* SWT/Swing GUI Builder, which is free for non-commercial
* use. If Jigloo is being used commercially (ie, by a corporation,
* company or business for any purpose whatever) then you
* should purchase a license for each developer using Jigloo.
* Please visit www.cloudgarden.com for details.
* Use of Jigloo implies acceptance of these licensing terms.
* A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR
* THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED
* LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
*/
public class equipoV extends javax.swing.JFrame {
	private JPanel jPanelequipo;
	private JLabel jLabelano;
	private JButton btngenerar;
	private JTable tablajugador;
	private JScrollPane vequiposcroll;
	private JButton btncancelarve;
	private JButton btnregve;
	private JLabel jLabeljugadores;
	private JTextField txtesta;
	private JTextField txtciu;
	private JTextField txtano;
	private JTextField txtnome;
	private JTextField txtcod;
	private JLabel jLabelestadio;
	private JLabel jLabelciu;
	private JLabel jLabelcode;
	private JLabel jLabelnombre;
	private JLabel jLabelequipo;
	private TablaEquipos tabla;
	private Vector<Mjugador> vjuga = new Vector<Mjugador>();

	/**
	* Auto-generated main method to display this JFrame
	*/

	
	public equipoV() {
		super();
		initGUI();
	}
	
	private void initGUI() {
		try {
			setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
			this.setTitle("Datos del Equipo");
			this.setIconImage(new ImageIcon(getClass().getClassLoader().getResource("imagen/Baseball_32.png")).getImage());
			getContentPane().setBackground(new java.awt.Color(0,0,64));
			{
				jPanelequipo = new JPanel();
				getContentPane().add(jPanelequipo, BorderLayout.CENTER);
				jPanelequipo.setLayout(null);
				jPanelequipo.setPreferredSize(new java.awt.Dimension(517, 609));
				jPanelequipo.setBackground(new java.awt.Color(255,255,255));
				{
					jLabelequipo = new JLabel();
					jPanelequipo.add(jLabelequipo);
					jLabelequipo.setText("Datos del Equipo");
					jLabelequipo.setBounds(93, 4, 349, 36);
					jLabelequipo.setFont(new java.awt.Font("Agency FB",1,28));
				}
				{
					jLabelnombre = new JLabel();
					jPanelequipo.add(jLabelnombre);
					jLabelnombre.setText("Nombre:");
					jLabelnombre.setBounds(56, 97, 78, 22);
				}
				{
					jLabelcode = new JLabel();
					jPanelequipo.add(jLabelcode);
					jLabelcode.setText("Cod. Equipo:");
					jLabelcode.setBounds(34, 56, 100, 25);
				}
				{
					jLabelano = new JLabel();
					jPanelequipo.add(jLabelano);
					jLabelano.setText("Fundado:");
					jLabelano.setBounds(56, 139, 77, 15);
				}
				{
					jLabelciu = new JLabel();
					jPanelequipo.add(jLabelciu);
					jLabelciu.setText("Ciudad:");
					jLabelciu.setBounds(68, 178, 67, 18);
				}
				{
					jLabelestadio = new JLabel();
					jPanelequipo.add(jLabelestadio);
					jLabelestadio.setText("Estadio:");
					jLabelestadio.setBounds(68, 227, 73, 15);
				}
				{
					txtcod = new JTextFieldValidator(3, JTextFieldValidator.SOLO_NUMEROS);
					jPanelequipo.add(txtcod);
					txtcod.setBounds(145, 56, 128, 25);
				}
				{
					txtnome = new JTextFieldValidator(15,JTextFieldValidator.SOLO_LETRAS);
					jPanelequipo.add(txtnome);
					txtnome.setBounds(146, 98, 127, 25);
				}
				{
					txtano = new JTextFieldValidator(4, JTextFieldValidator.SOLO_NUMEROS);
					jPanelequipo.add(txtano);
					txtano.setBounds(145, 135, 127, 24);
				}
				{
					txtciu = new JTextFieldValidator(15,JTextFieldValidator.SOLO_LETRAS);
					jPanelequipo.add(txtciu);
					txtciu.setBounds(145, 176, 127, 25);
				}
				{
					txtesta = new JTextFieldValidator(15,JTextFieldValidator.SOLO_LETRAS);
					jPanelequipo.add(txtesta);
					txtesta.setBounds(145, 218, 127, 25);
				}
				{
					jLabeljugadores = new JLabel();
					jPanelequipo.add(jLabeljugadores);
					jLabeljugadores.setText("Listado de Jugadores del Equipo");
					jLabeljugadores.setBounds(34, 256, 500, 29);
					jLabeljugadores.setFont(new java.awt.Font("Agency FB",1,26));
				}
				{
					btnregve = new JButton();
					jPanelequipo.add(btnregve);
					btnregve.setText("Registrar");
					btnregve.setBounds(289, 123, 143, 41);
					btnregve.setBackground(new java.awt.Color(0,0,64));
					btnregve.setForeground(new java.awt.Color(255,255,255));
					btnregve.setIcon(new ImageIcon(getClass().getClassLoader().getResource("imagen/agt_action_success-32.png")));
				}
				{
					btncancelarve = new JButton();
					jPanelequipo.add(btncancelarve);
					btncancelarve.setText("Cancelar");
					btncancelarve.setBounds(453, 123, 144, 41);
					btncancelarve.setBackground(new java.awt.Color(0,0,64));
					btncancelarve.setIcon(new ImageIcon(getClass().getClassLoader().getResource("imagen/button_cancel-32.png")));
					btncancelarve.setForeground(new java.awt.Color(255,255,255));
				}
				{
					vequiposcroll = new JScrollPane();
					jPanelequipo.add(vequiposcroll);
					vequiposcroll.setBounds(13, 291, 441, 289);
					{
						
					
						tablajugador = new JTable();
						tabla= new TablaEquipos(vjuga);
						vequiposcroll.setViewportView(tablajugador);
						tablajugador.setModel(tabla);
				
				}
			}
				{
					btngenerar = new JButton();
					jPanelequipo.add(btngenerar);
					btngenerar.setText("Cargar");
					btngenerar.setBounds(460, 317, 143, 44);
					btngenerar.setBackground(new java.awt.Color(0,0,64));
					btngenerar.setForeground(new java.awt.Color(255,255,255));
					btngenerar.setIcon(new ImageIcon(getClass().getClassLoader().getResource("imagen/add_user-32.png")));
				}
			pack();
			this.setSize(638, 658);
			}
		}catch (Exception e) {
		    //add your error handling code here
			e.printStackTrace();
		}
	

}
	 public int Pos(){
			return tablajugador.getSelectedRow();
		}
	 public TablaEquipos getTabla() {
			return tabla;
		}
	 public void setResultados(AbstractTableModel abstractTableModel) {
			tablajugador.setModel(abstractTableModel);
		}
	
	 
	 public JButton getBtngenerar() {
		return btngenerar;
	}

	public String getEstadio() {
		return txtesta.getText();
	}
	public String getCiudad() {
		return txtciu.getText();
	}

	public String getAnof() {
		return txtano.getText();
	}

	public String getNomequipo() {
		return txtnome.getText();
	}
		public String getCodequipo() {
		return txtcod.getText();
	}
		public void Limpiar() {
			txtnome.setText("");
			txtcod.setText("");
			txtano.setText("");
			txtciu.setText("");
			txtesta.setText("");
		
			
			}
		public void mensaje(String sms){
			JOptionPane.showMessageDialog(this,sms);
		}

	public void addListener(ActionListener actionListener){
		    btngenerar.addActionListener(actionListener);
		    btncancelarve.addActionListener(actionListener);
		    btnregve.addActionListener(actionListener);
		}
	public void limpiarTabla(){
		TableModel TablaEquipos = 
			new DefaultTableModel();
		tablajugador.setModel(TablaEquipos);
	
}

	
	public void ocultarBoton(boolean b){
		btnregve.enable(b);
	}

}